package com.syh.core.ddd.domain;

import java.io.Serializable;


public interface Aggregate<ID extends Serializable> extends EntityObject<ID> {
  /**
   * 获取创建时间戳
   *
   * @return
   */
  Long getCreateTimeStamp();

  /**
   * 获取最后更新时间戳
   *
   * @return
   */
  Long getLastUpdateTimeStamp();

  /**
   * 发布事件
   *
   * @param event
   */
  void publicEvent(DomainEvent event);


}
